insurance annuities outsourcing life insurance software development testing 401k term software testing quality testing home insurance software quality testing life development quality assurance software auto insurance assurance